package upc.edu.pe.web;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.criteria.CriteriaBuilder.In;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;


import upc.edu.pe.dominio.Condominio;
import upc.edu.pe.dominio.Cuotas;
import upc.edu.pe.dominio.Residente;
import upc.edu.pe.dominio.Vivienda;

@RequestMapping("/listarcuotas/**")
@Controller
public class ListarCuotas {
	/*
    @RequestMapping
    public String listado() {
        return "listarcuotas/listado";
    }
	*/
    
    @RequestMapping
    public String listado(org.springframework.ui.ModelMap modelMap) {
    	
    	List<Cuotas> cuotas = Cuotas.buscaCuotas(15);
    	modelMap.put("cuotas",cuotas);
        return "listarcuotas/listado";
    }
        
    @RequestMapping
    public String buscacuotas() {
        return "listarcuotas/buscacuotas";
    }

    @RequestMapping(params = "find=ByCodVivienda", method = RequestMethod.GET)
    public String buscacuotasByCodVivienda(@RequestParam("codVivienda") Integer id, Model uiModel, org.springframework.ui.ModelMap modelMap) {
    	List<Cuotas> cuotas = Cuotas.buscaCuotas(id);
    	Cuotas cuota = cuotas.get(0);
    	Vivienda vivienda = cuota.getCodVivienda();
    	
    	Residente residente = vivienda.getCodResidente();
    	
    	Condominio condominio = residente.getCodCondominio();
    	
    	modelMap.put("cuotas",cuotas);
    	modelMap.put("residente",residente);
    	modelMap.put("condominio",condominio);
    	modelMap.put("vivienda",vivienda);
        return "listarcuotas/listado";
    }

   
	
}
